Android studio 集成NDK开发环境

Android studio 集成NDK开发环境,只要设置ndk路径。如果使用eclipse bundle开发,没有NDK插件,需要导入jar包,和ADT插件一样。如果下载JavaEE for mac 64位,需要安装ADT插件才能开发android应用。

为什么用AS开发,还要Eclipse帮衬?

有些项目是eclipse的,用它来阅读项目源码或许有些必要,重要的是,我觉得它的NDK比Android Studio要成熟一些。所以还是要折腾下Eclipse NDK开发环境。

一,Eclipse+NDK开发工具下载

1,Eclipse for Android &ADT bundle

链接: http://pan.baidu.com/s/1ge3pqs7 密码: vbfw
里面有mac和windows平台的eclipse:adt-bundle-mac-x86_64-20140702

2,Eclipse的ndk插件和NDK for mac

链接: http://pan.baidu.com/s/1dF6XyVZ 密码: x3jv
版本为:android-ndk-r11b-mac-x86_64,ndk插件为jar包。

二,安装NDK,配置NDK路径和环境变量

1,安装NDK for mac

找到ndk的安装包位置,进入该路径,然后提升操作权限,用./解压。例如:

1
2
3
cd /Users/duqian/android-ndk
chmod a+x android-ndk-r10c-darwin-x86_64.bin
./android-ndk-r10c-darwin-x86_64.bin

2,配置ndk路径

Android studio 设置ndk路径,File>Project Structure>SDK Location 设置SDK,JDK,NDK路径即可。
eclipse解压出来就可以使用,在首选项里面,设置ndk路径。如果没有ndk的插件选项,就把ndk插的jar包,直接放到eclipse根目录的plugins目录下面。重启eclipse生效。然后重新设置。

3,添加ndk环境变量

请看我的另一文章: mac下配置JDK,SDK,NDK和ADB环境

三,终端使用ndk命令

1.生成头文件.h

1
2
cd /Users/duqian/AndroidMac/Eclipse_Workspace/FFmpeg4Android/bin/classes
javah -jni com.duqian.FFmpegNative

不要傻傻的自己写头文件,低效又容易出错。
2.ndk-build

1
2
3
cd /Users/duqian/AndroidMac/Eclipse_Workspace/FFmpeg4Android/jni
ndk-build

ndk-build命令可以编译jni目录中的文件为.so库文件。

四,JNI开发,NDK项目实战

详见我的另一文章:Android JNI技术, NDK开发

五,NDK开发注意事项

Android.mk文件是GNU Makefile的一小部分,用来对Android程序进行编译。 因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。
Java代码中使用native关键字标示方法是JNI库中的函数,编译出来的JNI库的名字是会加上lib,按照规范,System.loadLibrary中的参数是去掉lib和.so的。

未完待续,杜工,Dusan,Q291902259